﻿using _17bang.Entities;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;

namespace _17bang.Repositories
{
    public class SingleRepository
    {
        private static IList<Article> articles;
  
        static  SingleRepository()
        {
            articles = new List<Article>
            {
                new Article
                {
                    Id = 846,
                    Title = @"快快乐乐的吹个水：梦想还是要有的",
                    Body = @"最直接最打脸的办法：【野生程序员】：优先招聘 你觉得那些看学历的公司是傻缺，你不傻，那你来办一个不看学历的公司呀？
                    你觉得那些不要35岁老码农的公司是傻缺，你不傻，那你来办一个不看年龄的公司呀？叽叽歪歪说那么多干嘛？
                    你有创业的经历你有十年的行业经历你还有影响力把这个公司做成功，不要太成功，给所有野生程序猿一口饭吃，一口不太差的饭吃没有面试机会？骗HR不骗TechLeader。
                    更多内容不宜公开。 PS：某乎上面某培训机构：收学生都至少要大专学历，飞哥不要！昨天和同学聊天，最大的成就感不来自那些本来就非常优秀 ……",
                    Author = new User
                    {
                        Id = 1,
                        Name = "叶飞"
                    },
                    PublishTime = new DateTime(2022,3,14,21,59,13),
                    Keywords = new List<Keyword>
                    {
                        new Keyword { Name="梦想"},
                        new Keyword { Name="源栈"},
                        new Keyword { Name="飞哥"},
                    },
                    Comments = new Comment
                    {
                       CommentCount = 0
                    },
                    Appraise = new Appraise
                    {
                        AgreeAmount = 3,
                        DisagreeAmount = 1
                    }
                },
                new Article
                {
                    Id = 845,
                    Title = @"我有一个梦想：助力职业自由！（制作中……）",
                    Body = @"
                            你的职业规划太迟了
                            我们从小都被这样教育：
                            你只管学习，只要成绩好……
                            真的是这样吗？
                            场景一
                            很多次我被亲戚朋友问：“你看我孩子（高考填志愿）选什么专业好？”
                            我首先会问：“你孩子喜欢做什么？”
                            “他呀？！他也不知道（或者，他知道个啥）……”
                            有的（可能很多）家长觉得这个问题不大，选专业，是看发展前（钱）景的，关“喜不喜欢”什么事？
                            OK，先略过“最理想的职业，就是做自己最喜欢的事”这种鸡汤不谈……
                            >场景二",
                    Author = new User
                    {
                        Id = 1,
                        Name = "叶飞"
                    },
                    PublishTime = new DateTime(2022,2,16,21,40,49),
                    Keywords = new List<Keyword>
                    {
                        new Keyword { Name="梦想"},
                        new Keyword { Name="源栈"},
                        new Keyword { Name="飞哥"},
                    },
                    Comments = new Comment
                    {
                       CommentCount = 0
                    },
                    Appraise = new Appraise
                    {
                        AgreeAmount = 24,
                        DisagreeAmount = 6
                    }
                },
                new Article
                {
                    Id = 844,
                    Title = @"学校不会教你的那些事",
                    Body = @"程序员的职业，前期靠技术，后期靠什么？技术以外的东西，除了命运，我们姑且将其称之为“情商”吧——为人处世之道。但我对很多源栈同学的情商，深表忧虑啊！
                    飞哥看了只摇头的那种……怎么会这样？然后就想到：他们还是孩子啊（飞哥 => 飞叔），然后就想到自己孩子，头疼得一逼……这就是所谓的“家教”：学校不教的。
                    学校不教，飞哥教。其实我的情商也低，不然不会做码农做得这么开心，而是应该做律师那份有前途的职业，^_^，随意，“教”改成“交”，相互交流时间观念 ……",
                    Author = new User
                    {
                        Id = 1,
                        Name = "叶飞"
                    },
                    PublishTime = new DateTime(2022,3,1,8,30,45),
                     Keywords = new List<Keyword>
                    {
                        new Keyword { Name="为人处世"},
                        new Keyword { Name="做人"},
                        new Keyword { Name="情商"},
                    },
                    Comments = new Comment
                    {
                       CommentCount = 2
                    },
                    Appraise = new Appraise
                    {
                        AgreeAmount = 1,
                        DisagreeAmount = 0
                    }
                },
            };
        }

        internal Article Find(int id)
        {
            return articles.Where(a => a.Id == id).SingleOrDefault();
        }
    }
}
